Um único arquivo Solidity pode ter vários contratos inteligentes?
Você poderia me esclarecer, é possível que um arquivo Solidity contenha vários contratos inteligentes em sua estrutura? Estou curioso para saber se a linguagem suporta a compilação e implantação de vários contratos a partir de um único arquivo fonte, ou se cada contrato deve ser definido em seu próprio arquivo separado para fins de organização e gerenciamento. Além disso, há alguma prática recomendada ou consideração a ser lembrada ao estruturar arquivos do Solidity dessa maneira?